#ifndef STREAM_H
#define STREAM_H

#include <QObject>

#include "source/superheader.h"

class Flow : public QObject
{
  Q_OBJECT

private:
  double lambda; // интенсивность
  double invLen; // величина обратная к средней длине сообщения
  double len;    // длина текущего сообщения
  double t;      // время появления текущего сообщения
public:
  explicit Flow(double intensity = 0.0, double invL = 0.0, QObject *parent = 0);

  double messageTime();                  // Выдать время появления текущего сообщения
  void   genNewMessageTime(double time); // Сформировать время появления нового сообщения
  double messageSize();                  // Выдать текущий размер сообщения
  void   genNewMessageSize();            // Сформировать новый размер сообщения

  void setIntensity(double intensity); // Назначить интенсивность
  void setInvLen(double invLength);    // Назначить среднюю длину сообщения

signals:

public slots:

};

#endif // STREAM_H
